Ontological Metamodeling with Explicit Instantiation
نویسندگان
چکیده
Model Driven Engineering (MDE) is a promising paradigm for software development. It raises the level of abstraction in software development by treating models as primary artifacts. The definition of a metamodel is a recurring task in MDE and requires sound and formal support. The lack of such support causes deficiencies such as conceptual anomalies in the modeling languages. From philosophical point of view metamodels can be seen as metaconceptualizations. Metalanguages have to provide constructs for building ontological theories as a base for modeling languages. This paper describes a new metalanguage derived from the study of Formal Ontology. This metalanguage raises the level of abstraction of metamodels from pure abstract syntax to semantics descriptions based on ontologies. Thus, the language developers can make conscious choices for their modeling concepts and can explicitly define important relations such as instantiation and generalization. With this metalanguage, we aim at a precise conceptual and formal foundation
منابع مشابه
Multi-level Conceptual Modeling and OWL
Ontological metamodeling or multilevel-modeling refers to describing complex domains at multiple levels of abstraction, especially in domains where the borderline between individuals and classes is not clear cut. Punning in OWL2 provides decideable metamodeling support by allowing to use one symbol both as identifier of a class as well as of an individual. In conceptual modeling more powerful a...
متن کاملAttribute Algebra for N-layer Metamodeling
Metamodeling is a popular method to apply software modeling. A metamodel acts as set of rule for its instantiation, the model. The instantiation mechanism, originally restricted to two-layers, is more and more often generalized to n-layer. One of the most important issue in supporting n-layer instantiation in metamodeling is to create and handle n-layer attributes. The paper presents the N-laye...
متن کاملDesign Patterns and Inductive Modeling Rules to Support the Construction of Ontologically Well-Founded Conceptual Models in OntoUML
In recent years, there has a growing interest in the use of Ontologically Well-Founded Conceptual Modeling languages to support the domain analysis phase in Information Systems Engineering. OntoUML is an example of a conceptual modeling language whose metamodel has been designed to comply with the ontological distinctions and axiomatic theories put forth by a theoretically well-grounded Foundat...
متن کاملPatterns for metamodeling
We use the term metamodeling to refer to the practice of representing objects at more instantiation levels than the usual two, instance and class. The need for representing computational entities in general, and objects in particular, at several levels of instantiation arises in many occasions, and when properly recognized as a case of metamodeling, it may lead to a better understanding of the ...
متن کاملAn Ontological Analysis of Metamodeling Languages
Metamodeling systems are used to facilitate development of modeling systems. Each metamodeling system provides a metamodeling language that is used to specify modeling languages. The abstract syntax of a metamodeling language can be specified by using a meta-metamodel. In this paper, we discuss how to perform ontological analysis of metamodeling languages by using a foundational ontology. We in...
متن کامل